package br.com.actionsystem.gdp.modelo;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.ManyToOne;
import javax.persistence.Temporal;
import javax.swing.JOptionPane;

@Entity
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
public class Atividade implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int idAtividade;
    private String descricao;
    private boolean tipoPeriodico;
    private float valorEstimado;
    private Periodo periodo;
    @Temporal(javax.persistence.TemporalType.DATE)
    private Date dataVencimento;
    private int numParcela;
    @ManyToOne
    private Categoria categoria;

    public Atividade() {
    }

    public int getIdAtividade() {
        return idAtividade;
    }

    public void setIdAtividade(int idAtividade) {
        this.idAtividade = idAtividade;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public boolean isTipoPeriodico() {
        return tipoPeriodico;
    }

    public void setTipoPeriodico(boolean tipoPeriodico) {
        this.tipoPeriodico = tipoPeriodico;
    }

    public float getValorEstimado() {
        return valorEstimado;
    }

    public void setValorEstimado(float valorEstimado) {
        this.valorEstimado = valorEstimado;
    }

    public Categoria getCategoria() {
        return categoria;

    }

    public void setCategoria(Categoria categoria) {
        this.categoria = categoria;
    }

    public Date getDataVencimento() {
        return dataVencimento;
    }

    public void setDataVencimento(Date dataVencimento) {
        this.dataVencimento = dataVencimento;
    }

    public int getNumParcela() {
        return numParcela;     
    }

    public void setNumParcela(int numParcela) {
        this.numParcela = numParcela;
    }

    public Periodo getPeriodo() {
        return periodo;
    }

    public void setPeriodo(Periodo periodo) {
        this.periodo = periodo;
    }
}

